package com.hui.service;

import com.github.pagehelper.PageInfo;
import com.hui.entity.Role;
import com.hui.entity.User;
import com.hui.entity.UserVo;

import java.util.List;
import java.util.Map;

/**
 * Created with IntelliJ IDEA.
 *
 * @Auther: 李昭辉
 * @Date: 2021/08/07/16:07
 * @Description:
 */
public interface UserService {
    // 条件查询用户数据
    PageInfo<User> getUserByCondition(UserVo userVo);

    // 修改用户状态
    void updateUserStatus(Integer id, String status);

    // 用户登入
    User login(User user) throws Exception;

    // 获取用户拥有的角色
    List<Role> getUserRoleById(Integer userId);

    // 分配角色
    void userContextRole(UserVo userVo);

    // 获取用户拥有的权限
    Map<String,Object> getUserPermissions(Integer userId);
}
